#include<iostream>
#include<unistd.h>
#include<string>

using namespace std;


// int main(int argc, char* argv[], char* env[])
// {
//    //人为的打印命令行参数
    // for(int i = 0; i< argc; i++)
    // {
    //     cout << argv[i] << endl;
    // }

//     //打印所有的环境变量
//     for(int i = 0; env[i]; i++)
//     {
//         cout << env[i] << endl;
//     }

// }

// int main(int argc, char* argv[])
// {
//     // cout << "getenv: " << getenv("HOME") << endl;
//     // cout << "getenv: " << getenv("USER") << endl;
//     // cout << "getenv: " << getenv("PATH") << endl;
//     // cout << "getenv: " << getenv("SHELL") << endl;

//     //我们可以利用系统调用接口获取相应的环境变量
//     string user = getenv("USER");
//     if(user == "root")
//     {
//         cout << "您是尊贵的超级用户" << endl;
//     }
//     else
//     {
//         cout << "您只是一个普通用户" << endl;
//     }

//     return 0;
// }

// 利用命令行参数来做到一个程序输入不同的参数实现不同的功能
// int main(int argc, char* argv[])
// {
//     if(argc != 2)
//     {
//         cout << "Please Input Again" << endl;
//         exit(2);
//     }

//     string Input = argv[1];

//     if(Input == "-a")
//     {
//         cout << "./mytest -a" << endl;
//     }
//     else if(Input == "-b")
//     {
//         cout << "./mytest -b" << endl;
//     }
//     else if(Input == "-c")
//     {
//         cout << "./mytest -c" << endl;
//     }
//     else
//     {
//         exit(1);
//     }

//     return 0;
// }

//??????
int main(int argc, char* argv[], char* env[])
{

    sleep(30);
    cout << "change begin" << endl;
    if(argc == 2)
    {
        chdir(argv[1]);
    }
    cout << "change end" << endl;
    sleep(30);

    return 0;
}